var myChart;  
var eCharts;  

require.config({  
    paths : {  
        'echarts' : appConfig.contPath+'/static/echarts' 
    }  
});  
require(  
        [ 'echarts',   
          'echarts/chart/line',
          'echarts/chart/bar'  
        ], DrawEChart //异步加载的回调函数绘制图表  
    );  

//创建ECharts图表方法  
function DrawEChart(ec) {  
	 eCharts = ec;  
     myChart = eCharts.init(document.getElementById('main'));  
     //定义图表options  
     var options = {  
         title : {  
             text : "现有场站统计"  
            // subtext : "统计明细",  
             //sublink : appConfig.contPath+"/gy/changzhan!list.action"  
         },  
         tooltip : {  
             trigger : 'axis'  
         },  
         legend : {  
             data : [ "案件数" ]  
         },  
         toolbox : {  
             show : true,  
             feature : {  
                 mark : {  
                     show : true  
                 },  
                 dataView : {  
                     show : true,  
                     readOnly : false  
                 },  
                 magicType : {  
                     show : true,  
                     type : ['line', 'bar' ]  
                 },  
                 restore : {  
                     show : true  
                 },  
                 saveAsImage : {  
                     show : true  
                 }  
             }  
         },  
         calculable : true,  
         xAxis : [ {  
             type : 'category',  
             data : [ '综合车场','首末站'],
             axisLabel: {
                 show: true,
                 interval: 'auto',
                 rotate: 60,
                 margion: 8
             }
         } ],  
         yAxis : [ {  
             type : 'value',  
             axisLabel : {  
                 formatter : '{value} 个'  
             },  
             splitArea : {  
                 show : true  
             }  
         } ],   
         series : [ {  
             name : '场站数',  
             type : 'bar',  
             data : [0,0],//必须是Integer类型的,String计算平均值会出错  
             markPoint : {  
                 data : [ {  
                     type : 'max',  
                     name : '最大值'  
                 }, {  
                     type : 'min',  
                     name : '最小值'  
                 } ]  
             },  
             markLine : {  
                 data : [ {  
                     type : 'average',  
                     name : '平均值'  
                 } ]  
             }  
         } ]  
     };  
     myChart.setOption(options); //先把可选项注入myChart中  
     getChartData();//aja后台交互   
}

function getChartData(){
	  myChart.showLoading({  
	         text : "图表数据正在努力加载..."  
	     }); 
	  
    //获得图表的options对象  
    var options = myChart.getOption();  
    //通过Ajax获取数据  
    $.ajax({  
        type : "post",  
        async : false, //同步执行  
        url : appConfig.contPath+"/gy/changzhan!getUserDeskCharData.action",  
        data : {},  
        dataType : "json", //返回数据形式为json  
        success : function(result) {  
            if (result) {  
                options.legend.data = result.legend;  
                options.xAxis[0].data = result.category;  
                options.series[0].data = result.series[0].data;  

                myChart.hideLoading();
                myChart.setOption(options);  
            }  
        },  
        error : function(errorMsg) {  
            alert("图表请求数据失败啦!");  
            myChart.hideLoading();  
        }  
    });  
}  